module com.github.ylt {
    requires javafx.controls;
    requires javafx.fxml;

    requires org.controlsfx.controls;
    requires reactor.netty.core;
    requires reactor.netty.http;
    requires reactor.core;
    requires org.reactivestreams;
    requires java.logging;
    requires static lombok;
    requires java.xml;
    requires org.dom4j;
    requires io.netty.transport;
    requires io.netty.codec;
    requires io.netty.codec.http;
    requires io.netty.buffer;
    requires io.netty.common;
    requires io.netty.handler;
    requires org.apache.commons.logging;
    requires org.graalvm.nativeimage;
    requires com.google.common;
    requires java.net.http;
    requires org.apache.commons.text;
    requires com.google.gson;
    requires transmittable.thread.local;
    requires jdk.httpserver;
    requires org.apache.commons.lang3;

    opens com.github.ylt to javafx.fxml;
    exports com.github.ylt;
    exports com.github.ylt.player;
    exports com.github.ylt.protocol.http;
    exports com.github.ylt.protocol.http.handler;
    exports com.github.ylt.protocol.http.server;
    exports com.github.ylt.protocol.http.server.request;
    exports com.github.ylt.protocol.http.server.exchange;
}